<?php
require "init.php";

header('Content-Type: text/plain');
try {
    /** @var PDO $pdo */
    $result=$pdo->query('SELECT * from `demo`.`record`');

    /**
     * 查询操作的返回结果是一个`PDOStatement`对象
     * `PDOStatement`对象表示一条预处理语句或者一个结果集
     */
    print_r($result);

    //将`PDOStatement`对象解析为关联数组
    $data=$result->fetchAll(PDO::FETCH_ASSOC);
    print_r($data);

    //读取之后数据会消失
    echo "再次读取结果\r\n";
    $data=$result->fetchAll(PDO::FETCH_ASSOC);
    print_r($data);
    
    //`PDOStatement`对象可以再次执行
    $result->execute();

    //`PDOStatement`对象可以直接枚举其中的数据
    foreach($result as $row) {
        print_r($row);
    }
}
catch (PDOException $exec) {
    print_r($exec);
    exit;
}
